using System.ComponentModel.DataAnnotations.Schema;
using System.Data.Entity.ModelConfiguration;

namespace ConsoleApplication2.Models.Mapping
{
    public class so_gal_headerMap : EntityTypeConfiguration<so_gal_header>
    {
        public so_gal_headerMap()
        {
            // Primary Key
            this.HasKey(t => t.id);

            // Properties
            this.Property(t => t.TICKET_NUMBER)
                .IsFixedLength()
                .HasMaxLength(10);

            this.Property(t => t.id)
                .HasDatabaseGeneratedOption(DatabaseGeneratedOption.None);

            this.Property(t => t.SectionString)
                .HasMaxLength(500);

            this.Property(t => t.BASIC_ID)
                .IsFixedLength()
                .HasMaxLength(2);

            this.Property(t => t.TRANSMITTING__SYSTEM)
                .IsFixedLength()
                .HasMaxLength(2);

            this.Property(t => t.IATA)
                .IsFixedLength()
                .HasMaxLength(4);

            this.Property(t => t.MIR_TYPE_INDICATOR)
                .IsFixedLength()
                .HasMaxLength(2);

            this.Property(t => t.TOTAL_RECORD_SIZE)
                .IsFixedLength()
                .HasMaxLength(5);

            this.Property(t => t.SEQUENCE_NUMBER)
                .IsFixedLength()
                .HasMaxLength(5);

            this.Property(t => t.DATE_OF_MIR_CREATION)
                .IsFixedLength()
                .HasMaxLength(7);

            this.Property(t => t.TIME_OF_MIR_CREATION)
                .IsFixedLength()
                .HasMaxLength(5);

            this.Property(t => t.AIRLINE_CODE)
                .IsFixedLength()
                .HasMaxLength(2);

            this.Property(t => t.AIRLINE_NUMBER)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.OFFICIAL_AIRLINE_NAME)
                .IsFixedLength()
                .HasMaxLength(24);

            this.Property(t => t.DATE_OF_FIRST_TRAVEL)
                .IsFixedLength()
                .HasMaxLength(7);

            this.Property(t => t.INPUT_CRT_LNIATA_GTID)
                .IsFixedLength()
                .HasMaxLength(6);

            this.Property(t => t.OUTPUT_DEVICE_GTID)
                .IsFixedLength()
                .HasMaxLength(6);

            this.Property(t => t.BOOKING_AGENCY_ACCOUNT_CODE)
                .IsFixedLength()
                .HasMaxLength(4);

            this.Property(t => t.ISSUING_TICKETING_AGENCY_ACCOUNT_CODE)
                .IsFixedLength()
                .HasMaxLength(4);

            this.Property(t => t.AGENCY_ACCOUNT_NUMBER)
                .IsFixedLength()
                .HasMaxLength(9);

            this.Property(t => t.RECORD_LOCATOR)
                .IsFixedLength()
                .HasMaxLength(6);

            this.Property(t => t.RECORD_LOCATOR_FROM)
                .IsFixedLength()
                .HasMaxLength(6);

            this.Property(t => t.OTHER_CRS_AIRLINE_CODE)
                .IsFixedLength()
                .HasMaxLength(2);

            this.Property(t => t.AUTOMATIC___MANUAL_INDICATOR)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.BOOKING_AGENT_SIGN)
                .IsFixedLength()
                .HasMaxLength(6);

            this.Property(t => t.SERVICE_BUREAU_INDICATOR)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.TICKETING_AGENT_SIGN)
                .IsFixedLength()
                .HasMaxLength(2);

            this.Property(t => t.AGENT_DUTY_CODE)
                .IsFixedLength()
                .HasMaxLength(2);

            this.Property(t => t.PNR_BOOKING_FILE_CREATION_DATE)
                .IsFixedLength()
                .HasMaxLength(7);

            this.Property(t => t.ELAPSED_PNR_BOOKING_FILE_HANDLING_TIME)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.DATE_OF_LAST_CHANGE_TO)
                .IsFixedLength()
                .HasMaxLength(7);

            this.Property(t => t.NUMBER_OF_CHANGES_TO_PNR_BOOKING_FILE)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.CURRENCY_CODE)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.PARTY_FARE)
                .IsFixedLength()
                .HasMaxLength(12);

            this.Property(t => t.NUMBER_OF_DECIMAL_PLACES_IN_CURRENCY)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.CURRENCY_CODE2)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.FIRST_TAX_AMOUNT)
                .IsFixedLength()
                .HasMaxLength(8);

            this.Property(t => t.FIRST_TAX_CODE)
                .IsFixedLength()
                .HasMaxLength(2);

            this.Property(t => t.SECOND_TAX_AMOUNT)
                .IsFixedLength()
                .HasMaxLength(8);

            this.Property(t => t.SECOND_TAX_CODE)
                .IsFixedLength()
                .HasMaxLength(2);

            this.Property(t => t.THIRD_TAX_AMOUNT)
                .IsFixedLength()
                .HasMaxLength(8);

            this.Property(t => t.THIRD_TAX_CODE)
                .IsFixedLength()
                .HasMaxLength(2);

            this.Property(t => t.FOURTH_TAX_AMOUNT)
                .IsFixedLength()
                .HasMaxLength(8);

            this.Property(t => t.FOURTH_TAX_CODE)
                .IsFixedLength()
                .HasMaxLength(2);

            this.Property(t => t.FIFTH_TAX_AMOUNT)
                .IsFixedLength()
                .HasMaxLength(8);

            this.Property(t => t.FIFTH_TAX_CODE)
                .IsFixedLength()
                .HasMaxLength(2);

            this.Property(t => t.COMMISSION_AMOUNT)
                .IsFixedLength()
                .HasMaxLength(8);

            this.Property(t => t.COMMISSION_RATE)
                .IsFixedLength()
                .HasMaxLength(4);

            this.Property(t => t.TOUR_CODE)
                .IsFixedLength()
                .HasMaxLength(15);

            this.Property(t => t.Y___RETRANSMISSION)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.MANUAL_PRICING)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.GLOBALFARES_PRICING)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.Y___1_FARE_BASIS_SECTION_FOR_ALL_PASSENGERS)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.Y___STP_TICKET_ISSUED)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.ATB_INDICATOR)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.EXCHANGE_TICKET_INFORMATION)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.CONJUNCTION_NUMBER_REQUIRED)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.FARE_CONSTRUCTION_DATA_PRESENT)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.SEAT_DATA_INFORMATION)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.TINS_DATA_PRESENT)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.TICKETING_COMMAND_USED)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.SITI_SOTO_INDICATOR)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.TRAVEL_ADVISORY_INDICATOR)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.GROUP_MANAGER_DATA_PRESENT)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.DIRECT_BOOKED_INDICATOR)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.DOMESTIC___INTERNATIONAL_INDICATOR)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.PLATING_CARRIER_CODE)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.ISO_COUNTRY_CODE_OF_AGENCY)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.DUAL_MIR_IDENTIFIER_D_)
                .IsFixedLength()
                .HasMaxLength(2);

            this.Property(t => t.SENDER___TARGET_INDICATOR)
                .IsFixedLength()
                .HasMaxLength(1);

            this.Property(t => t.PSEUDO_CITY_CODE)
                .IsFixedLength()
                .HasMaxLength(4);

            this.Property(t => t.DUAL_MIR_SEQUENCE_NUMBER)
                .IsFixedLength()
                .HasMaxLength(5);

            this.Property(t => t.DUAL_MIR_GTID)
                .IsFixedLength()
                .HasMaxLength(6);

            this.Property(t => t.STP_IDENTIFIER_S_)
                .IsFixedLength()
                .HasMaxLength(2);

            this.Property(t => t.HOST_PSEUDO_CITY_CODE)
                .IsFixedLength()
                .HasMaxLength(4);

            this.Property(t => t.HOME_PSEUDO_CITY_CODE)
                .IsFixedLength()
                .HasMaxLength(4);

            this.Property(t => t.NUMBER_OF_CUSTOMER)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.NUMBER_OF_CORPORATE_NAMES)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.NUMBER_OF_PASSENGER_ITEMS)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.NUMBER_OF_FREQUENT_FLYER_ITEMS)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.NUMBER_OF_TICKETED_PRICED_AIRLINE_SEGMENTS)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.NUMBER_OF_WAITLISTED___NON_PRICED_TICKETED_SEGMENTS)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.NUMBER_OF_SEAT_DATA_ITEMS)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.NUMBER_OF_FARE_SECTIONS)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.NUMBER_OF_TICKET_EXCHANGE_ITEMS)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.NUMBER_OF_FORM_OF_PAYMENT_ITEMS)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.NUMBER_OF_PHONE_ITEMS)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.NUMBER_OF_PASSENGER_ADDRESS_ITEMS)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.NUMBER_OF_BACKOFFICE_TICKET_REMARKS)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.NUMBER_OF_ASSOCIATED_UNASSOCIATED_REMARKS)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.NUMBER_OF_AUXILIARY_SEGMENTS)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.NUMBER_OF_LEISURESHOPPER_ITEMS)
                .IsFixedLength()
                .HasMaxLength(3);

            this.Property(t => t.TINUMBER)
                .HasMaxLength(8);

            this.Property(t => t.vglbatch)
                .HasMaxLength(10);

            this.Property(t => t.vendid)
                .HasMaxLength(6);

            // Table & Column Mappings
            this.ToTable("so_gal_header");
            this.Property(t => t.TICKET_NUMBER).HasColumnName("TICKET NUMBER");
            this.Property(t => t.id).HasColumnName("id");
            this.Property(t => t.reference).HasColumnName("reference");
            this.Property(t => t.SectionString).HasColumnName("SectionString");
            this.Property(t => t.MIR).HasColumnName("MIR");
            this.Property(t => t.BASIC_ID).HasColumnName("BASIC ID");
            this.Property(t => t.TRANSMITTING__SYSTEM).HasColumnName("TRANSMITTING  SYSTEM");
            this.Property(t => t.IATA).HasColumnName("IATA");
            this.Property(t => t.MIR_TYPE_INDICATOR).HasColumnName("MIR TYPE INDICATOR");
            this.Property(t => t.TOTAL_RECORD_SIZE).HasColumnName("TOTAL RECORD SIZE");
            this.Property(t => t.SEQUENCE_NUMBER).HasColumnName("SEQUENCE NUMBER");
            this.Property(t => t.DATE_OF_MIR_CREATION).HasColumnName("DATE OF MIR CREATION");
            this.Property(t => t.TIME_OF_MIR_CREATION).HasColumnName("TIME OF MIR CREATION");
            this.Property(t => t.AIRLINE_CODE).HasColumnName("AIRLINE CODE");
            this.Property(t => t.AIRLINE_NUMBER).HasColumnName("AIRLINE NUMBER");
            this.Property(t => t.OFFICIAL_AIRLINE_NAME).HasColumnName("OFFICIAL AIRLINE NAME");
            this.Property(t => t.DATE_OF_FIRST_TRAVEL).HasColumnName("DATE OF FIRST TRAVEL");
            this.Property(t => t.INPUT_CRT_LNIATA_GTID).HasColumnName("INPUT CRT LNIATA/GTID");
            this.Property(t => t.OUTPUT_DEVICE_GTID).HasColumnName("OUTPUT DEVICE GTID");
            this.Property(t => t.BOOKING_AGENCY_ACCOUNT_CODE).HasColumnName("BOOKING AGENCY ACCOUNT CODE");
            this.Property(t => t.ISSUING_TICKETING_AGENCY_ACCOUNT_CODE).HasColumnName("ISSUING/TICKETING AGENCY ACCOUNT CODE");
            this.Property(t => t.AGENCY_ACCOUNT_NUMBER).HasColumnName("AGENCY ACCOUNT NUMBER");
            this.Property(t => t.RECORD_LOCATOR).HasColumnName("RECORD LOCATOR");
            this.Property(t => t.RECORD_LOCATOR_FROM).HasColumnName("RECORD LOCATOR FROM");
            this.Property(t => t.OTHER_CRS_AIRLINE_CODE).HasColumnName("OTHER CRS/AIRLINE CODE");
            this.Property(t => t.AUTOMATIC___MANUAL_INDICATOR).HasColumnName("AUTOMATIC / MANUAL INDICATOR");
            this.Property(t => t.BOOKING_AGENT_SIGN).HasColumnName("BOOKING AGENT SIGN");
            this.Property(t => t.SERVICE_BUREAU_INDICATOR).HasColumnName("SERVICE BUREAU INDICATOR");
            this.Property(t => t.TICKETING_AGENT_SIGN).HasColumnName("TICKETING AGENT SIGN");
            this.Property(t => t.AGENT_DUTY_CODE).HasColumnName("AGENT DUTY CODE");
            this.Property(t => t.PNR_BOOKING_FILE_CREATION_DATE).HasColumnName("PNR/BOOKING FILE CREATION DATE");
            this.Property(t => t.ELAPSED_PNR_BOOKING_FILE_HANDLING_TIME).HasColumnName("ELAPSED PNR/BOOKING FILE HANDLING TIME");
            this.Property(t => t.DATE_OF_LAST_CHANGE_TO).HasColumnName("DATE OF LAST CHANGE TO");
            this.Property(t => t.NUMBER_OF_CHANGES_TO_PNR_BOOKING_FILE).HasColumnName("NUMBER OF CHANGES TO PNR/BOOKING FILE");
            this.Property(t => t.CURRENCY_CODE).HasColumnName("CURRENCY CODE");
            this.Property(t => t.PARTY_FARE).HasColumnName("PARTY FARE");
            this.Property(t => t.NUMBER_OF_DECIMAL_PLACES_IN_CURRENCY).HasColumnName("NUMBER OF DECIMAL PLACES IN CURRENCY");
            this.Property(t => t.CURRENCY_CODE2).HasColumnName("CURRENCY CODE2");
            this.Property(t => t.FIRST_TAX_AMOUNT).HasColumnName("FIRST TAX AMOUNT");
            this.Property(t => t.FIRST_TAX_CODE).HasColumnName("FIRST TAX CODE");
            this.Property(t => t.SECOND_TAX_AMOUNT).HasColumnName("SECOND TAX AMOUNT");
            this.Property(t => t.SECOND_TAX_CODE).HasColumnName("SECOND TAX CODE");
            this.Property(t => t.THIRD_TAX_AMOUNT).HasColumnName("THIRD TAX AMOUNT");
            this.Property(t => t.THIRD_TAX_CODE).HasColumnName("THIRD TAX CODE");
            this.Property(t => t.FOURTH_TAX_AMOUNT).HasColumnName("FOURTH TAX AMOUNT");
            this.Property(t => t.FOURTH_TAX_CODE).HasColumnName("FOURTH TAX CODE");
            this.Property(t => t.FIFTH_TAX_AMOUNT).HasColumnName("FIFTH TAX AMOUNT");
            this.Property(t => t.FIFTH_TAX_CODE).HasColumnName("FIFTH TAX CODE");
            this.Property(t => t.COMMISSION_AMOUNT).HasColumnName("COMMISSION AMOUNT");
            this.Property(t => t.COMMISSION_RATE).HasColumnName("COMMISSION RATE");
            this.Property(t => t.TOUR_CODE).HasColumnName("TOUR CODE");
            this.Property(t => t.Y___RETRANSMISSION).HasColumnName("Y = RETRANSMISSION");
            this.Property(t => t.MANUAL_PRICING).HasColumnName("MANUAL PRICING");
            this.Property(t => t.GLOBALFARES_PRICING).HasColumnName("GLOBALFARES PRICING");
            this.Property(t => t.Y___1_FARE_BASIS_SECTION_FOR_ALL_PASSENGERS).HasColumnName("Y = 1 FARE BASIS SECTION FOR ALL PASSENGERS");
            this.Property(t => t.Y___STP_TICKET_ISSUED).HasColumnName("Y = STP TICKET ISSUED");
            this.Property(t => t.ATB_INDICATOR).HasColumnName("ATB INDICATOR");
            this.Property(t => t.EXCHANGE_TICKET_INFORMATION).HasColumnName("EXCHANGE TICKET INFORMATION");
            this.Property(t => t.CONJUNCTION_NUMBER_REQUIRED).HasColumnName("CONJUNCTION NUMBER REQUIRED");
            this.Property(t => t.FARE_CONSTRUCTION_DATA_PRESENT).HasColumnName("FARE CONSTRUCTION DATA PRESENT");
            this.Property(t => t.SEAT_DATA_INFORMATION).HasColumnName("SEAT DATA INFORMATION");
            this.Property(t => t.TINS_DATA_PRESENT).HasColumnName("TINS DATA PRESENT");
            this.Property(t => t.TICKETING_COMMAND_USED).HasColumnName("TICKETING COMMAND USED");
            this.Property(t => t.SITI_SOTO_INDICATOR).HasColumnName("SITI/SOTO INDICATOR");
            this.Property(t => t.TRAVEL_ADVISORY_INDICATOR).HasColumnName("TRAVEL ADVISORY INDICATOR");
            this.Property(t => t.GROUP_MANAGER_DATA_PRESENT).HasColumnName("GROUP MANAGER DATA PRESENT");
            this.Property(t => t.DIRECT_BOOKED_INDICATOR).HasColumnName("DIRECT BOOKED INDICATOR");
            this.Property(t => t.DOMESTIC___INTERNATIONAL_INDICATOR).HasColumnName("DOMESTIC / INTERNATIONAL INDICATOR");
            this.Property(t => t.PLATING_CARRIER_CODE).HasColumnName("PLATING CARRIER CODE");
            this.Property(t => t.ISO_COUNTRY_CODE_OF_AGENCY).HasColumnName("ISO COUNTRY CODE OF AGENCY");
            this.Property(t => t.DUAL_MIR_IDENTIFIER_D_).HasColumnName("DUAL MIR IDENTIFIER D:");
            this.Property(t => t.SENDER___TARGET_INDICATOR).HasColumnName("SENDER / TARGET INDICATOR");
            this.Property(t => t.PSEUDO_CITY_CODE).HasColumnName("PSEUDO CITY CODE");
            this.Property(t => t.DUAL_MIR_SEQUENCE_NUMBER).HasColumnName("DUAL MIR SEQUENCE NUMBER");
            this.Property(t => t.DUAL_MIR_GTID).HasColumnName("DUAL MIR GTID");
            this.Property(t => t.STP_IDENTIFIER_S_).HasColumnName("STP IDENTIFIER S:");
            this.Property(t => t.HOST_PSEUDO_CITY_CODE).HasColumnName("HOST PSEUDO CITY CODE");
            this.Property(t => t.HOME_PSEUDO_CITY_CODE).HasColumnName("HOME PSEUDO CITY CODE");
            this.Property(t => t.NUMBER_OF_CUSTOMER).HasColumnName("NUMBER OF CUSTOMER");
            this.Property(t => t.NUMBER_OF_CORPORATE_NAMES).HasColumnName("NUMBER OF CORPORATE NAMES");
            this.Property(t => t.NUMBER_OF_PASSENGER_ITEMS).HasColumnName("NUMBER OF PASSENGER ITEMS");
            this.Property(t => t.NUMBER_OF_FREQUENT_FLYER_ITEMS).HasColumnName("NUMBER OF FREQUENT FLYER ITEMS");
            this.Property(t => t.NUMBER_OF_TICKETED_PRICED_AIRLINE_SEGMENTS).HasColumnName("NUMBER OF TICKETED/PRICED AIRLINE SEGMENTS");
            this.Property(t => t.NUMBER_OF_WAITLISTED___NON_PRICED_TICKETED_SEGMENTS).HasColumnName("NUMBER OF WAITLISTED / NON-PRICED/TICKETED SEGMENTS");
            this.Property(t => t.NUMBER_OF_SEAT_DATA_ITEMS).HasColumnName("NUMBER OF SEAT DATA ITEMS");
            this.Property(t => t.NUMBER_OF_FARE_SECTIONS).HasColumnName("NUMBER OF FARE SECTIONS");
            this.Property(t => t.NUMBER_OF_TICKET_EXCHANGE_ITEMS).HasColumnName("NUMBER OF TICKET EXCHANGE ITEMS");
            this.Property(t => t.NUMBER_OF_FORM_OF_PAYMENT_ITEMS).HasColumnName("NUMBER OF FORM-OF-PAYMENT ITEMS");
            this.Property(t => t.NUMBER_OF_PHONE_ITEMS).HasColumnName("NUMBER OF PHONE ITEMS");
            this.Property(t => t.NUMBER_OF_PASSENGER_ADDRESS_ITEMS).HasColumnName("NUMBER OF PASSENGER ADDRESS ITEMS");
            this.Property(t => t.NUMBER_OF_BACKOFFICE_TICKET_REMARKS).HasColumnName("NUMBER OF BACKOFFICE/TICKET REMARKS");
            this.Property(t => t.NUMBER_OF_ASSOCIATED_UNASSOCIATED_REMARKS).HasColumnName("NUMBER OF ASSOCIATED/UNASSOCIATED REMARKS");
            this.Property(t => t.NUMBER_OF_AUXILIARY_SEGMENTS).HasColumnName("NUMBER OF AUXILIARY SEGMENTS");
            this.Property(t => t.NUMBER_OF_LEISURESHOPPER_ITEMS).HasColumnName("NUMBER OF LEISURESHOPPER ITEMS");
            this.Property(t => t.TINUMBER).HasColumnName("TINUMBER");
            this.Property(t => t.vglbatch).HasColumnName("vglbatch");
            this.Property(t => t.Issuedate).HasColumnName("Issuedate");
            this.Property(t => t.XOID).HasColumnName("XOID");
            this.Property(t => t.vendid).HasColumnName("vendid");
        }
    }
}
